package cn.cocho.custom.yunCashierDf.utils.execl;

/**
 * Created by lp on 2017/5/15 0015.
 */
import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import java.util.Map;

/**
 * @author lp
 * @version 创建时间：2017年5月16日 11:00:03
 * 类说明
 */
public interface SpecialHandling {
    /**
     * 获取execl列和对象属性对应的map，key为execl列名，value 为对象属性名
     * @return
     */
    public Map<String, String> getFieldForCloumnMap();
    /**
     * 每个execl 中的日期格式可能不一致，该方法为不同的execl 提供不同的格式转换
     * @param content 日期时间文本
     * @return java中的Date类型
     */
    public Date toDateByExeclDateFormat(String content);

    public <T> T doLastHandle(T target, Class clzz) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException;
}
